package com.dmgis.hndz.service;

import com.dmgis.hndz.common.utils.SysResult;
import com.dmgis.hndz.pojo.SMSRecordManagement;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @author pengdongdong
 * @description public
 * @date 2024-11-05
 */
public interface SMSRecordManagementService {

    /**
     * 新增
     *
     * @author pengdongdong
     * @date 2024/11/11
     **/
    SysResult insertSMSRecordManagement(SMSRecordManagement sMSRecordManagement);

    /**
     * 刪除
     *
     * @author pengdongdong
     * @date 2024/11/11
     **/
    int deleteSMSRecordManagement(String ids);

    /**
     * 更新
     *
     * @author pengdongdong
     * @date 2024/11/11
     **/
    int updateSMSRecordManagement(SMSRecordManagement sMSRecordManagement);

    /**
     * 查询 根据主键 id 查询
     *
     * @author pengdongdong
     * @date 2024/11/11
     **/
    SMSRecordManagement selectSMSRecordManagementById(String id);

    /**
     * 查询 分页查询
     *
     * @author pengdongdong
     * @date 2024/11/11
     **/
    PageInfo<SMSRecordManagement> selectSMSRecordManagementList(Integer pageNum, Integer pageSize, SMSRecordManagement sMSRecordManagement);

    List<SMSRecordManagement> selectSMSRecordManagement(SMSRecordManagement sMSRecordManagement);

    /**
     * 信息呼叫统计
     *
     * @param dateType  1：本年，2：本月，3：本日 4：本周
     * @param code      行政编码
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return
     */
    List<Map<String, Object>> statisticsCallSMS(Integer dateType, String code, String startTime, String endTime);

    /**
     * 统计市县级呼叫人数
     *
     * @param code      行政编码
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return
     */
    List<Map<String, String>> selectCallNum(String code, String startTime, String endTime);

}